package day04_Array;
import java.util.Arrays;
//4.合并数组操作：现有如下一个数组：   int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}
// 要求将以上数组中值为0的项去掉，将不为0的值存入一个新的数组，生成的新数组为： int newArr [] ={1,3,4,5,6,6,5,4,7,6,7,5}
//思路： 确定出不为0的个数，这样可以开辟新数组；从旧的数组之中，取出内容，并将其赋给新开辟的数组。
public class Test04第四天作业 {
    public static void main(String[] args) {
        int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
        System.out.println(Arrays.toString(oldArr));//输出旧的数组
        int count=0;
        for (int i = 0; i <oldArr.length ; i++) {
            if (oldArr[i]==0){
                count++;
            }
        }//统计旧数组中为0的个数
        System.out.println(count);
        int [] newArr=new int[oldArr.length-count];//确定新数组的长度
        int j=0;
        for(int i=0;i<oldArr.length;i++) {
            if (oldArr[i] != 0) {
                newArr[j] = oldArr[i];
                j++;
            }//把旧数组中非0的数值赋值给新数组
        }
        System.out.println(Arrays.toString(newArr));//输出新的数组
    }
}
